package com.gxa.service;

import com.github.pagehelper.PageInfo;
import com.gxa.common.R;
import com.gxa.common.vo.PatientSearch;
import com.gxa.common.vo.PatientVo;
import com.gxa.common.vo.TransCondition;
import com.gxa.entity.SysPatient;
import org.springframework.stereotype.Service;

/**
 * 患者管理接口
 */
@Service
public interface PatientManagementService {

    PageInfo<SysPatient> getPatientList(Integer currentPage, Integer pageSize);

    R addPatient(SysPatient sysPatient);

    boolean transPatient(TransCondition transCondition);

    PatientVo getPatientById(Integer id);

    R delPatient(Integer id);

    PageInfo<PatientVo> getPatientListBySearch(PatientSearch patientSearch);

    PageInfo<SysPatient>  getPatientListByName(String name,Integer currentPage, Integer pageSize);

    boolean updatePatient(SysPatient sysPatient);
}
